let Brain = require('./brain')

//喜怒哀惧
//心境, 激情, 应激
//植物性神经系统
//中枢神经系统(调节,控制)
//按照刺激物的顺序形成比较稳固的暂时神经联系系统(学习, 习惯)
//丘脑产生感觉, 是遗传了分析模型
//大脑皮层抑制了丘脑,使人们大部分时间是没有情绪的(平静的)
//实验告诉我们：恐惧、焦虑、抑郁、嫉妒、敌意、冲动等负性情绪，是一种破坏性的情感，长期被这些情绪困扰就会导致身心疾病的发生。
//一个人在生活中对自己的认识与评价和本人的实际情况越符合，他的社会适应能力就越强，越能把压力变成动力。
//产生积极行为的系统：产生快乐情绪，使动物乐于探索周围的世界。
//产生战斗或逃跑反应的系统：产生恐惧或愤怒，使动物判断迎战或逃跑。
//产生消极行为的系统：产生焦虑，使动物行为僵硬、消极。
//愤怒是低血清素、高多巴胺、高去甲肾上腺素综合作用产生的。羞愧的时候这三种神经递质水平都比较低。兴奋、感兴趣的时候，这三种神经递质水平都提高。

let b = new Brain()
let log = console.log
function choose(value){
    return(b.input('l', value))
}
function feed(value, score){
    b.feedBack('l', value, score)
}

var express = require('express')
app = express()
app.get('/', function(req, res){
    res.end(`
    <html>
        <body>
        <input type="text" id="roll">
        <form method="get" action="/feed" id="feed" style="display:none;" target="feed_result">
        <p>good<input type="radio" name="score" value="1" /></p>
        <p>bad<input type="radio" name="score" value="-1" /></p>
        <p>normal<input type="radio" name="score" value="0" /></p>
        <input type="submit" value="submit" onclick="feed()" />
        </form>
        <form method="get" action="/push" id="push" target="push_result">
        <p>big<input type="radio" name="score" value="big" /></p>
        <p>small<input type="radio" name="score" value="small" /></p>
        <input type="submit" value="submit" onclick="push()" />
        </form>
        <iframe id="push_result" name="push_result" style="display:none;"></iframe>
        <iframe id="feed_result" name="feed_result" style="display:none;"></iframe>
        <script>
            function s(id, display){
                let obj = document.getElementById(id)
                obj.style.display = display
            }
            function show(id){
                s(id, 'block')
            }
            function hide(id){
                s(id, 'none')
            }
            function push(){
                show('feed')
                hide('push')
                show('push_result')
                document.getElementById('roll').value = parseInt(Math.random()*6) + 1
            }
            function feed(){
                hide('feed')
                show('push')
                hide('push_result')
            }
        </script>
        </body>
    </html>
    `)
})
let last = ''
let right = 0
let wrong = 0
app.get('/feed', function(req, res){
    log(req.query.score)
    feed(last, 0.8 * req.query.score)
    res.end()
})

app.get('/push', function(req, res){
    log(req.query.score)
    let c = choose(req.query.score)
    if(c.length){
        if(last == c[0].key){
            right ++
        }else{
            wrong ++
        }
        res.end(`you push: ${last} ,cup push: ${c[0].key} ,bili: ${right / (right + wrong)}`)
    }else{
        res.end(`you push: ${last} ,cup push: `)
    }
    last = req.query.score
})


app.listen(3000)
